package com.difed.cccam.api;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import com.difed.cccam.entidades.Cliente;
import com.difed.cccam.entidades.Principal;
import com.difed.cccam.entidades.Servidor;

public class ProveedorTest implements Proveedor {

    @Override
    public List<Cliente> clientes(Conexion conexion) {
        List<Cliente> clientes = new ArrayList<Cliente>();
        Cliente c=new Cliente();
        c.setUserName("cliente1");
        c.setConectado(true);
        c.setIp("192.168.1.33");
        c.setEcmTotal(34);
        c.setEcmValidas(30);
        c.setTiempoInactivo("00d 19:35:01");
        c.setVersionCcam("2.1.13");
        c.setUltimoShared("(19.2E) Digital+ - TAQUILLA 8 [Seca3]");
        c.setSharedValido(true);
        clientes.add(c);
        
        c=new Cliente();
        c.setUserName("cliente2");
        c.setIp("192.168.1.90");            
        clientes.add(c);
        
        c=new Cliente();
        c.setUserName("cliente3");
        c.setIp("192.1568.1.90");           
        clientes.add(c);
        
        c=new Cliente();
        c.setUserName("cliente4");
        c.setIp("192.168.1.90");
        clientes.add(c);
        
        c=new Cliente();
        c.setUserName("cliente5");
        c.setIp("192.168.166.90");
        clientes.add(c);
        
        return clientes;
    }

    @Override
    public Principal principal(Conexion conexion) {
        Principal p = new Principal();
        p.setClientesConectados(10);
        p.setTotalEcmClientes(1140);
        p.setTotalEcmLocal(25);
        p.setIdNodo("cbfde9644fa2c335");
        p.setUltimaActualizacion("55 sec");
        return p;
    }

	@Override
	public List<Servidor> servidores(Conexion conexion) {
		List<Servidor> servidor=new ArrayList<Servidor>();
		
		Servidor s=new Servidor();
		s.setHost("servidornuevo.dyndns.org:15000");
		s.setConectado(true);
		s.setShares(125);
		s.setTipoConexion("CCcam-s2s");
//		s.setNombrecliente("nombrecliente");
		s.setLocales(3);
		s.setHop2(110);
		s.setHop3(0);
		s.setReshared(0);		
		servidor.add(s);
		
		s=new Servidor();
		s.setHost("servidoractivo.dyndns.org:15250");
		s.setConectado(true);
		s.setShares(125);
//		s.setNombrecliente("perogrullo");
		s.setLocales(3);
		s.setHop2(110);
		s.setHop3(0);
		s.setReshared(15);		
		servidor.add(s);
		
		s=new Servidor();
		s.setHost("servidornuevo.dyndns.org:15000");
		s.setConectado(false);
		s.setShares(125);
//		s.setNombrecliente("nombrecliente");
		s.setLocales(3);
		s.setHop2(110);
		s.setHop3(1102);
		s.setReshared(0);		
		servidor.add(s);
		
		return servidor;
	}

    @Override
    public Map<String, Map<String, String>> caids() {
        // TODO Auto-generated method stub
        return null;
    }

}
